{% extends "base.html" %} {% block title %}{% if mode == 'edit' %}Редактирование теста{% else %}Создание теста{% endif %}{% endblock %} {% block content %}

{% if mode == 'edit' %}Редактирование{% else %}Создание{% endif %} теста {% if test %}— {{ test.title }}{% endif %}

{{ form.hidden_tag() }}
{{ form.title.label(class="form-label") }} {{ form.title(class="form-control") }} {% for error in form.title.errors %}
{{ error }}
{% endfor %}
{{ form.description.label(class="form-label") }} {{ form.description(class="form-control", rows=3) }} {% for error in form.description.errors %}
{{ error }}
{% endfor %}
{{ form.is_active(class="form-check-input") }} {{ form.is_active.label(class="form-check-label") }}
{{ form.shuffle_questions(class="form-check-input") }} {{ form.shuffle_questions.label(class="form-check-label") }}
{{ form.shuffle_answers(class="form-check-input") }} {{ form.shuffle_answers.label(class="form-check-label") }}
{{ form.time_limit_minutes.label(class="form-label") }} {{ form.time_limit_minutes(class="form-control", placeholder="Например, 30") }}
Оставьте пустым для отсутствия ограничения.
{% for error in form.time_limit_minutes.errors %}
{{ error }}
{% endfor %}

Вопросы

{% for question in form.questions %} {% set question_index = loop.index0 %}

Вопрос {{ question_index + 1 }}

{% if form.questions|length > 1 %} {% endif %}
{{ question.question_text.label(class="form-label") }} {{ question.question_text(class="form-control", rows=3) }}
{{ question.question_type.label(class="form-label") }} {{ question.question_type(class="form-select") }}

Ответы

{% for answer in question.answers %} {% set answer_index = loop.index0 %}
{{ answer.is_correct(class="form-check-input", id="answer-{{ question_index }}-{{ answer_index }}") }}
{{ answer.answer_text(class="form-control", placeholder="Текст ответа") }}
{% if question.answers|length > 2 %}
{% endif %}
{% endfor %}
{% endfor %}

Критерии оценивания

{% for criteria in form.criteria %}
{{ criteria.grade() }}
{{ criteria.max_errors.label(class="form-label") }} {{ criteria.max_errors(class="form-control") }}
{% endfor %}

Оценка 2 выставляется, если количество ошибок превышает указанные значения.

Назад {{ form.submit(class="btn btn-success") }}
{% endblock %}